package com.uwlaser.service;

import com.uwlaser.domain.ResultTable;
import com.uwlaser.service.dto.ChartDataSource;
import com.uwlaser.service.dto.GetChartDataSourceParam;

public interface ChartDataService {
    /**
     * 获取某一个月的每日产量
     * */
    ResultTable getOutput(GetChartDataSourceParam requestParam);

    /**
     * 获取某年的每月产量
     * */
    ResultTable getYearOutput(GetChartDataSourceParam requestParam);

    /**
     * 获取某年/某月的合格率
     * */
    ResultTable getPassRate(GetChartDataSourceParam requestParam);

    /**
     * 获取当日的产量
     * */

    ResultTable getTodayOutput();

    /**
     * 获取当前正在生产的订单号
     **/
    ResultTable getWorkOrder(GetChartDataSourceParam requestParam);
    /**
     *获取产品型号
     * */
    ResultTable getProductCode(GetChartDataSourceParam param);

    /**
     * 获取指定型号的电芯容量
     * */
    ResultTable getCellCapacity(GetChartDataSourceParam param);
    /**
     * 处理SQL请求
     * */
    ResultTable queryDataBySQL(String sql);
    /**
     * 查询当前往前N天的产量
     * */
    ResultTable queryBatchOutput(GetChartDataSourceParam param);

    /**
     * 查询当前往前N天的产量
     * */
    ResultTable queryBatchRate(GetChartDataSourceParam param);
}
